return {
  "nvim-tree/nvim-tree.lua",
  dependencies = "nvim-tree/nvim-web-devicons",
  config = function()
    local nvimtree = require("nvim-tree")

    -- 来自 nvim-tree 文档的推荐设置
    vim.g.loaded_netrw = 1
    vim.g.loaded_netrwPlugin = 1

    nvimtree.setup({
      view = {
        width = 35,
        relativenumber = true,
      },
      -- 修改文件夹箭头图标
      renderer = {
        indent_markers = {
          enable = true,
        },
        icons = {
          glyphs = {
            folder = {
              arrow_closed = "", -- 文件夹关闭时的箭头
              arrow_open = "", -- 文件夹打开时的箭头
            },
          },
        },
      },
      -- 禁用窗口选择器
      -- 使资源管理器可以更好地
      -- 与窗口分割一起工作
      actions = {
        open_file = {
          window_picker = {
            enable = false,
          },
        },
      },
      filters = {
        custom = { ".DS_Store" },
      },
      git = {
        ignore = false,
      },
    })

    -- 设置快捷键
    local keymap = vim.keymap -- 为了简洁

    keymap.set("n", "<leader>ee", "<cmd>NvimTreeToggle<CR>", { desc = "切换文件资源管理器" }) -- 切换文件资源管理器
    keymap.set("n", "<leader>ef", "<cmd>NvimTreeFindFileToggle<CR>", { desc = "定位到当前文件的资源管理器" }) -- 定位到当前文件的资源管理器
    keymap.set("n", "<leader>ec", "<cmd>NvimTreeCollapse<CR>", { desc = "折叠文件资源管理器" }) -- 折叠文件资源管理器
    keymap.set("n", "<leader>er", "<cmd>NvimTreeRefresh<CR>", { desc = "刷新文件资源管理器" }) -- 刷新文件资源管理器
  end
}

